#!/bin/bash

# 项目路径
BASE_DIR=/home/project/base_services

# 定义容器名称
CONTAINER_1="base_api"

# 检测容器 关是否在运行
if ! docker ps -q --filter "name=${CONTAINER_1}" | grep -q .; then
  echo "容器 ${CONTAINER_1} 未运行, 重新启动..."
  #docker start ${CONTAINER_1}
  cd $BASE_DIR && docker compose up -d && cd -
else
  echo "容器 ${CONTAINER_1} 已经在运行, 检查运行状态"
  status=$(docker inspect -f '{{.State.Running}}' $CONTAINER_1 2>/dev/null)

  if [ "$status" == "true" ]; then
    echo "容器 $CONTAINER_1 正在运行。" && cd -
  else
    echo "容器 $CONTAINER_1 未在运行。"
    cd $BASE_DIR && docker compose up -d && cd -
  fi
fi
